package controller;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;

import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;

/**
 * The abstract class CompleteListener is the basic class
 * that the controler must implement.
 * 
 * It implements all the listeners that the GUI needs to
 * work.
 * 
 * @author Urbanek Lucas (aka NaG)
 */

public abstract class CompleteListener implements
	ActionListener, ChangeListener, MouseListener, MouseMotionListener, FocusListener{

	public abstract void actionPerformed(ActionEvent e);

	public abstract void stateChanged(ChangeEvent e);

	public abstract void mouseClicked(MouseEvent e);

	public abstract void mouseEntered(MouseEvent e);

	public abstract void mouseExited(MouseEvent e);

	public abstract void mousePressed(MouseEvent e);

	public abstract void mouseReleased(MouseEvent e);

	public abstract void mouseDragged(MouseEvent e);

	public abstract void mouseMoved(MouseEvent e);

}
